import _fetch from './request'
import axios from 'axios'
// 技巧列表
function articlesTechnic (params) {
  return _fetch({
    url: '/articles/technic',
    params
  })
}
// 市场数据
function chartDataHot () {
  return _fetch({
    url: '/chart-data/hot'
  })
}
// 面经分享列表
//1: 所有接口都有这个需求(同一接口重复请求时,中止前面请求)
// 请求拦截
// 2:切换路由时,上一个页面所有请求都中止
// let _cancel = ''
function articlesShare (params) {
  // try {
  //   _cancel()
  // } catch (err) {
  //   window.console.log(err)
  // }
  return _fetch({
    url: '/articles/share',
    params
    // cancelToken: new axios.CancelToken(function (cancel) {
    //   _cancel = cancel
    // })
  })
}
// 面经热搜
function articlesShareTopSearch () {
  return _fetch({
    url: '/articles/shareTopSearch'
  })
}
// 分享文章详情
function articlesShareId (id) {
  return _fetch({
    url: '/articles/share/' + id
  })
}
// 分享文章的评论列表
function articlesCommentsId (params, id) {
  return _fetch({
    url: '/articles/comments/' + id,
    params
  })
}
// 发送评论
function articlesComments (data) {
  return _fetch({
    url: '/articles/comments',
    method: 'post',
    needToken: true,
    data
  })
}
// 分享文章点选
function articlesStar (data) {
  return _fetch({
    url: '/articles/star',
    method: 'post',
    needToken: true,
    data
  })
}
// 分享文章收藏
function articlesCollect (data) {
  return _fetch({
    url: '/articles/collect',
    needToken: true,
    method: 'post',
    data
  })
}
// 面经评论点赞
function articleCommentsStar (data) {
  return _fetch({
    url: '/article-comments/star',
    method: 'POST',
    needToken: true,
    data
  })
}
export {
  articlesTechnic,
  chartDataHot,
  articlesShare,
  articlesShareTopSearch,
  articlesShareId,
  articlesCommentsId,
  articlesComments,
  articlesStar,
  articlesCollect,
  articleCommentsStar
}
